package com.tarena.ELSFK.day03_all.pm;

public class Demo08 {
	public static void main(String[] args) {
		Goo goo = new Goo();
		Super obj = new Sub();
		goo.test(obj);//调用重载方法,根据参数类型识别test(Super)
		//根据方法名和参数的类型调用对应的方法 
 	}
}
class Super{	
	public void t(){System.out.println("Super t()");}
}
class Sub extends Super{
	public void t(){System.out.println("Sub t");}
}
class Goo{
	public void test(Super obj){
		System.out.println("test(Super)"); obj.t();//重写的方法是根据对象类型调用对应的方法 
	}
	public void test(Sub obj){
		System.out.println("test(Sub)"); obj.t();
	}
}